package com.financial.service.heemoney.service;

import com.financial.service.heemoney.domain.FinancialReportHeemoneyDO;
import com.financial.service.heemoney.dto.inparameter.HeemoneyReportInParamDTO;
import com.financial.service.heemoney.dto.inparameter.HeemoneySplitAccountInParamDTO;
import com.financial.service.heemoney.utils.apiresult.ApiResult;

import java.util.List;
import java.util.Map;

/**
 * 汇收银商户报备信息
 * 
 * @author zhaopengjun
 * @email dashuaizhao@aliyun.com
 * @date 2019-12-27 15:23:30
 * @des
 */

public interface FinancialReportHeemoneyService {
	
	FinancialReportHeemoneyDO get(Integer id);
	
	List<FinancialReportHeemoneyDO> list(Map<String, Object> map);
	
	int count(Map<String, Object> map);
	
	int save(FinancialReportHeemoneyDO financialReportHeemoney);
	
	int update(FinancialReportHeemoneyDO financialReportHeemoney);
	
	int remove(Integer id);
	
	int batchRemove(Integer[] ids);

	ApiResult report(HeemoneyReportInParamDTO heemoneyReportInParamDTO, HeemoneySplitAccountInParamDTO heemoneySplitAccountInParamDTO);

    ApiResult reportTask();

	ApiResult asynReport(String asynParam);
}
